package com.sddz.pacs.service;

import com.sddz.pacs.entity.SysDict;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 * 系统字典信息表 服务类
 * </p>
 *
 * @author 时代电子
 * @since 2018-05-16
 */
public interface SysDictService extends IService<SysDict> {

    /**
     * 更新字典数据
     * @param sysDict
     * @return boolean true= 更新成功， false = 更新失败
     */
    boolean updateDict(SysDict sysDict);

    /**
     * 添加字典数据
     * @param sysDict
     * @return boolean true= 成功， false = 失败
     */
    boolean insertDict(SysDict sysDict);

    /**
     * 根据字典ID删除该条数据
     * @param dictId
     * @return boolean true= 成功， false = 失败
     */
    boolean deleteDict(String dictId);


    /**
     * 查询字典列表，带有层级嵌套
     * @return
     */
    List<SysDict> getDictList();

    /**
     * 根据字典ID查询该字典的详细信息
     * @param id
     * @return
     */
    SysDict getDictById(String id);

    //字典分层展示
    List<SysDict> getSysDictList(List<SysDict> list);
}
